/* vim: set tabstop=4:softtabstop=4:shiftwidth=4:noexpandtab */

/*

2.4 kbps MELP Proposed Federal Standard speech coder

Fixed-point C code, version 1.0

Copyright (c) 1998, Texas Instruments, Inc.

Texas Instruments has intellectual property rights on the MELP
algorithm.	The Texas Instruments contact for licensing issues for
commercial and non-government use is William Gordon, Director,
Government Contracts, Texas Instruments Incorporated, Semiconductor
Group (phone 972 480 7442).

The fixed-point version of the voice codec Mixed Excitation Linear
Prediction (MELP) is based on specifications on the C-language software
simulation contained in GSM 06.06 which is protected by copyright and
is the property of the European Telecommunications Standards Institute
(ETSI). This standard is available from the ETSI publication office
tel. +33 (0)4 92 94 42 58. ETSI has granted a license to United States
Department of Defense to use the C-language software simulation contained
in GSM 06.06 for the purposes of the development of a fixed-point
version of the voice codec Mixed Excitation Linear Prediction (MELP).
Requests for authorization to make other use of the GSM 06.06 or
otherwise distribute or modify them need to be addressed to the ETSI
Secretariat fax: +33 493 65 47 16.

*/

/* VQ Codebook file 		  */
/* (C) 1995 Texas Instruments */

#include "sc1200.h"

/* Now fsvq_cb[] is already weighted with w_fs[] before storing in the ROM,   */
/* where w_fs[] is computed with                                              */
/*    vq_fsw(w_fs, NUM_HARM, X60_Q9);                                         */
/* and the weighting is done by                                               */
/*    for (i = 0; i < FS_LEVELS; i++)                                         */
/*       window_Q(&fsvq_cb[i*NUM_HARM], w_fs, &fsvq_cb[i*NUM_HARM],           */
/*                NUM_HARM, 14);                                              */
/* This change is made because fsvq_cb[] should be made in ROM and therefore  */
/* modifications on it (weighting) are not appropriate.                       */

const int16_t fsvq_cb[FS_LEVELS * NUM_HARM] = {	/* Q13 */
	7800, 13665, 5049, 10552, 6260, 4162, 3807, 4987, 6345, 4273,
	11830, 9319, 4465, 11962, 4813, 4860, 4024, 7128, 4503, 4301,
	11064, 13408, 6417, 5722, 11575, 4888, 3270, 3718, 3946, 4011,
	9886, 14341, 3837, 7497, 8967, 4540, 5772, 4560, 4724, 4112,
	7195, 9479, 9729, 9103, 5839, 5473, 6529, 5371, 5210, 5303,
	9261, 10328, 9018, 11512, 6066, 3510, 5770, 5454, 4585, 4241,
	6313, 12458, 9400, 7247, 8220, 6648, 5735, 4907, 4782, 4328,
	9318, 13340, 6322, 7419, 8054, 6455, 4887, 5797, 4677, 4047,
	6608, 15079, 4371, 6504, 8243, 7346, 3897, 5577, 4504, 4723,
	7102, 12375, 6314, 10294, 7998, 7031, 4630, 4645, 4548, 4573,
	9258, 18352, 6402, 4875, 4772, 4660, 4706, 4712, 4497, 3839,
	5467, 13954, 5678, 8087, 9078, 5333, 6135, 4644, 5247, 4159,
	4902, 11150, 7653, 7874, 6544, 7059, 5875, 4983, 7101, 4219,
	6177, 10109, 7641, 10678, 8320, 4248, 7805, 4651, 4999, 3819,
	5821, 13063, 7767, 6806, 4621, 8860, 8422, 4159, 4416, 3196,
	7872, 12540, 6784, 5912, 7168, 7462, 5741, 4119, 6680, 4192,
	10275, 12656, 3872, 10423, 5702, 4876, 6688, 5145, 4334, 4309,
	11796, 10580, 5315, 9396, 7642, 6249, 5672, 5996, 4327, 3634,
	12452, 12251, 4158, 5507, 8042, 6802, 4716, 4708, 5592, 4344,
	13526, 8516, 5144, 5242, 7946, 5745, 7823, 5086, 4649, 4543,
	9740, 11089, 7737, 7809, 6230, 5005, 6487, 6095, 4924, 5004,
	9025, 10032, 5959, 9445, 6746, 6526, 5318, 6441, 5556, 4377,
	8552, 10628, 9872, 6546, 6831, 6596, 6801, 5462, 5009, 4230,
	10746, 10142, 5936, 6377, 7596, 7300, 7336, 4647, 4371, 5115,
	5913, 11598, 6233, 7955, 8755, 7874, 4192, 6782, 4664, 4186,
	5552, 10860, 7622, 9111, 6661, 8563, 6163, 5718, 4685, 4089,
	6517, 14266, 7043, 5639, 5843, 8164, 5084, 6606, 4596, 4077,
	9010, 12138, 5979, 6062, 8110, 9805, 5827, 4017, 4084, 3914,
	4928, 11809, 8106, 7956, 6638, 6197, 8409, 5384, 4840, 3969,
	6346, 11797, 6467, 9379, 7715, 4890, 6221, 7084, 4566, 4047,
	4719, 11164, 12120, 6419, 5908, 5380, 7826, 5422, 4362, 4310,
	8451, 12258, 6575, 6091, 7306, 6836, 8524, 4782, 4372, 3895,
	11130, 4150, 3733, 5555, 7890, 6037, 5235, 6365, 6919, 5703,
	15235, 6285, 4322, 10350, 5024, 4575, 6484, 5728, 4936, 3805,
	16483, 8398, 5521, 6233, 7562, 6724, 5493, 4956, 4119, 3652,
	15355, 11066, 5267, 11028, 7823, 4190, 3979, 3774, 3444, 3206,
	11562, 7709, 8776, 6968, 7448, 6374, 5532, 5446, 3776, 6093,
	11863, 9176, 6709, 9670, 4857, 4455, 7632, 4947, 5722, 4051,
	12783, 7232, 8899, 6148, 7510, 7079, 4627, 7406, 4414, 3425,
	11967, 10134, 5801, 8916, 6124, 8627, 4152, 6040, 3890, 4160,
	10506, 11423, 5352, 6045, 10650, 6038, 6302, 4166, 4707, 4022,
	11587, 9899, 5421, 9241, 10192, 5327, 4208, 5078, 4418, 4362,
	12570, 15437, 10263, 4781, 4456, 4249, 4185, 4689, 4063, 3788,
	14214, 12790, 5662, 7170, 8058, 4762, 5172, 4524, 3780, 3959,
	10677, 12360, 7754, 7213, 6914, 6800, 6080, 4614, 4923, 3940,
	12476, 9682, 5763, 8559, 6736, 6793, 8287, 4020, 3723, 3854,
	9252, 12579, 9248, 6343, 8035, 8500, 6299, 4066, 2903, 3279,
	11400, 9672, 8313, 8033, 3884, 7284, 6753, 5150, 5400, 4073,
	13401, 7641, 5753, 8352, 8051, 5560, 5053, 5933, 5600, 4174,
	13156, 7371, 6747, 7746, 7203, 7715, 6354, 5490, 4480, 3984,
	13800, 8970, 4817, 5934, 10178, 5236, 3988, 5385, 4935, 4759,
	15223, 11147, 6372, 5985, 4877, 5512, 5769, 5219, 4943, 4226,
	10680, 9481, 8075, 8135, 7996, 5994, 6972, 6090, 4225, 3488,
	11518, 7723, 7159, 9680, 6596, 6335, 5494, 5309, 4941, 5278,
	11433, 8930, 9075, 6811, 6953, 8501, 6005, 5095, 4363, 3882,
	11444, 8917, 7263, 6991, 6493, 6699, 5766, 5834, 6232, 4282,
	10379, 10093, 6240, 7576, 8964, 7991, 3925, 4925, 5231, 4436,
	9781, 9121, 5924, 8840, 7565, 8287, 7096, 4597, 4793, 3796,
	10727, 13606, 5852, 4906, 5617, 5478, 6452, 6091, 5354, 4295,
	12723, 9829, 5036, 6145, 6054, 8768, 6549, 4819, 4956, 4134,
	12401, 11139, 8077, 5743, 8356, 5809, 5699, 5513, 4247, 4016,
	13009, 8102, 6135, 8273, 9463, 4407, 7034, 4987, 4394, 3883,
	9666, 12622, 9401, 4633, 4402, 5097, 7833, 6387, 4486, 3638,
	10945, 9769, 7890, 6395, 5848, 5790, 9431, 4846, 4591, 3584,
	8290, 15029, 7202, 12678, 6689, 3708, 3500, 3982, 3605, 3381,
	10932, 10002, 7515, 13301, 7931, 5465, 3760, 3206, 3533, 3915,
	7874, 13233, 8758, 7543, 11647, 5399, 4052, 3159, 3317, 3776,
	10669, 12753, 6443, 10409, 8417, 8824, 3557, 2751, 2529, 2881,
	7891, 7331, 9912, 10576, 9661, 4722, 5822, 4796, 4512, 4033,
	11944, 8754, 5760, 11298, 6356, 3619, 3004, 4093, 7333, 4475,
	8411, 12153, 9174, 4439, 8131, 6220, 5414, 6080, 4372, 4830,
	8589, 12118, 5457, 6280, 8225, 5108, 5547, 5347, 5010, 6179,
	1552, 14761, 4498, 9999, 4425, 7960, 4968, 6102, 4616, 4157,
	6799, 9822, 8609, 9694, 9708, 8922, 4311, 4215, 3824, 3465,
	3217, 16692, 5912, 5756, 5002, 7329, 5537, 5397, 4902, 4313,
	8194, 13256, 6263, 9448, 8951, 7346, 7201, 3745, 2594, 2196,
	5345, 10371, 7208, 13949, 7400, 5459, 5127, 4713, 4013, 3814,
	9563, 12423, 5769, 11389, 11237, 4324, 2766, 2809, 3586, 3443,
	1766, 14843, 7210, 9446, 6368, 5999, 6262, 4463, 5223, 3801,
	6182, 14605, 5175, 8501, 5933, 6730, 7093, 4691, 4856, 3968,
	7201, 12781, 8523, 8233, 7211, 3737, 7122, 4778, 5256, 4384,
	10139, 10600, 6934, 9585, 8231, 5049, 6626, 4185, 4781, 4466,
	11074, 14918, 6689, 5919, 8060, 7165, 4849, 3910, 4030, 3451,
	12338, 14365, 4542, 4482, 4886, 7309, 6744, 4063, 3895, 4573,
	8451, 11528, 7869, 9754, 5742, 6406, 7048, 4370, 4950, 4193,
	11553, 9578, 8142, 9243, 6199, 3838, 4089, 6894, 5268, 4683,
	8772, 12331, 10052, 4360, 9084, 4069, 7462, 3969, 4823, 3863,
	9658, 11804, 6879, 6585, 9280, 3539, 8005, 4657, 4306, 4216,
	6505, 14014, 8833, 8557, 5697, 6202, 5931, 5462, 4382, 4150,
	5311, 12071, 7230, 8883, 5925, 6456, 4171, 7507, 4171, 5380,
	6845, 13537, 10956, 5587, 5434, 8413, 5408, 4666, 4106, 3979,
	9686, 12862, 6060, 7764, 5492, 8167, 3923, 5024, 3687, 5832,
	4860, 10846, 8114, 10227, 9337, 5934, 5475, 5251, 4656, 4169,
	7407, 11176, 7380, 7813, 9968, 5472, 5642, 5411, 5120, 4232,
	3400, 14626, 9719, 5871, 5886, 5804, 6627, 4918, 5395, 4247,
	7785, 15310, 8044, 5947, 7006, 6219, 5796, 5003, 4509, 3920,
	10742, 9763, 5427, 10830, 7578, 4924, 3001, 2927, 4202, 7027,
	13643, 3671, 6080, 9524, 8857, 6063, 4718, 4931, 5193, 4572,
	12850, 11122, 5380, 5029, 7997, 9782, 4271, 3825, 3889, 4219,
	13119, 8161, 4936, 11424, 7802, 6081, 5752, 4410, 4222, 3670,
	12065, 7375, 8148, 9333, 8211, 5988, 4685, 6691, 4097, 3878,
	12969, 8584, 8005, 11026, 7154, 4486, 5059, 4598, 4522, 4291,
	11700, 7419, 9430, 7687, 6858, 7859, 3471, 5171, 5710, 4506,
	13857, 10114, 6362, 9496, 5572, 5541, 5234, 5431, 4808, 4122,
	10939, 10494, 8367, 8059, 5248, 9049, 3338, 3667, 6050, 3986,
	12922, 7821, 7323, 10686, 11693, 4026, 3308, 3266, 3346, 3789,
	13559, 11668, 4626, 10576, 5209, 7727, 5228, 4004, 3567, 3188,
	13807, 7788, 7224, 13352, 4108, 4473, 4672, 4327, 4146, 4130,
	11557, 8603, 8816, 10106, 6435, 7365, 6228, 4558, 4177, 3503,
	12031, 11123, 9427, 9083, 9188, 3719, 4081, 4352, 3816, 3999,
	10511, 10134, 7959, 8677, 4765, 10518, 5677, 4422, 3357, 3232,
	10888, 10185, 6776, 12209, 4678, 5971, 5973, 4176, 4772, 3997,
	10417, 9792, 9144, 8136, 8077, 5559, 3916, 4506, 5898, 4891,
	13099, 9267, 7381, 8744, 8492, 7149, 4698, 4288, 4283, 3933,
	12615, 8328, 4762, 5939, 7995, 7953, 4155, 5234, 5595, 5259,
	13087, 10323, 6421, 7311, 7086, 6685, 5479, 4576, 4726, 4982,
	12417, 9122, 8546, 8236, 6709, 5941, 5545, 5549, 5078, 4273,
	13670, 8654, 9086, 7141, 8087, 4572, 5698, 5583, 4603, 3868,
	11119, 8028, 9746, 7273, 9640, 7273, 4393, 3897, 5174, 3881,
	11017, 8578, 8962, 7476, 6765, 5949, 7083, 3777, 6501, 3838,
	9076, 10463, 8710, 8401, 7627, 7264, 4961, 5143, 4551, 4804,
	11852, 10487, 5233, 7968, 7383, 4670, 5833, 5219, 6376, 4224,
	11599, 12269, 7023, 4825, 3805, 8759, 6153, 5727, 4006, 4215,
	13593, 10876, 4129, 3654, 5415, 7933, 4808, 6796, 4476, 4708,
	10193, 8685, 9123, 7546, 5681, 7122, 5713, 6831, 4949, 4332,
	10926, 8999, 6551, 7253, 9385, 5577, 5889, 5498, 5112, 4784,
	8855, 11084, 9822, 4265, 4316, 9000, 4011, 6348, 5083, 4489,
	10392, 12147, 9122, 8807, 3838, 4528, 8528, 4537, 3689, 3450,
	4155, 9010, 6865, 8423, 8974, 9062, 5320, 5886, 4876, 4363,
	10486, 4407, 5284, 13193, 5906, 5292, 5111, 4997, 5801, 4620,
	9262, 8485, 6461, 5531, 13813, 6630, 4359, 3909, 4211, 3469,
	19533, 12030, 4584, 5331, 3449, 4569, 4107, 3848, 3733, 3484,
	3075, 5173, 14042, 7310, 5675, 8260, 5718, 4417, 5348, 4404,
	10735, 6065, 5682, 8964, 7833, 5244, 7074, 7608, 4580, 3757,
	6569, 8748, 9276, 7963, 8723, 7119, 7623, 5200, 4335, 3889,
	9299, 11715, 5425, 6683, 6451, 6781, 6635, 7688, 4473, 3383,
	4214, 12063, 7451, 6616, 9488, 7971, 6289, 4526, 4579, 4350,
	4969, 8249, 7271, 8028, 12307, 5846, 6127, 4885, 4452, 4193,
	6136, 14892, 5822, 4440, 10115, 5440, 6675, 4584, 4362, 3908,
	10971, 10673, 5706, 4469, 9178, 6581, 5134, 7000, 4742, 3938,
	2571, 8932, 6036, 12061, 6688, 7491, 5942, 5862, 5176, 4218,
	2607, 5740, 9872, 8936, 9732, 7261, 5507, 5395, 5265, 4566,
	6247, 13218, 7718, 8049, 6211, 9829, 4931, 4773, 3908, 3873,
	8086, 9724, 7382, 5962, 6427, 9292, 6125, 5872, 4845, 4705,
	9226, 10858, 8832, 7479, 7839, 4742, 4388, 7692, 4599, 3845,
	11625, 9340, 6209, 10963, 5008, 4814, 7770, 6826, 3328, 2696,
	8638, 12276, 8999, 4168, 11437, 2677, 3611, 5895, 5036, 3702,
	16380, 5758, 3320, 3296, 4612, 5126, 5962, 7014, 6099, 4536,
	7003, 5397, 9588, 8850, 7275, 6575, 6711, 6424, 5280, 4476,
	11794, 5205, 9127, 11001, 5353, 5458, 6361, 6174, 4518, 3679,
	7466, 8267, 10388, 6772, 8751, 6978, 4726, 6204, 4653, 4817,
	12457, 9251, 6002, 7059, 5542, 5374, 6490, 8041, 4220, 3965,
	2694, 9475, 6765, 8395, 8034, 6277, 6254, 5449, 6646, 5133,
	1728, 4584, 5293, 6948, 7744, 8142, 7563, 6796, 5919, 5212,
	3787, 11897, 11564, 4371, 8240, 4774, 5939, 6142, 4753, 4718,
	12435, 11277, 9972, 4605, 4463, 11358, 3580, 3107, 3034, 2970,
	3293, 9308, 7789, 7377, 7977, 6070, 8019, 6992, 4635, 4528,
	2163, 4999, 11368, 10722, 6293, 5010, 7195, 6521, 4969, 4015,
	4273, 10639, 11710, 6015, 8127, 8003, 5943, 4989, 4505, 3798,
	10434, 10757, 13621, 3725, 3959, 3891, 5307, 6866, 4264, 3920,
	9555, 4678, 4416, 6456, 10091, 9471, 6448, 5346, 4552, 3964,
	12634, 4768, 4423, 5032, 5774, 6451, 9255, 6989, 4592, 3960,
	15928, 4830, 3845, 5011, 9738, 7138, 5514, 4962, 4007, 4184,
	21187, 5387, 3711, 4635, 5033, 4524, 4854, 4546, 4456, 3795,
	10357, 5077, 12786, 5877, 8623, 6592, 5247, 4710, 4617, 4384,
	12097, 6572, 8475, 8332, 8708, 4638, 4845, 5043, 5778, 4900,
	11640, 7047, 9684, 6024, 6545, 6495, 7635, 5910, 4828, 3947,
	13924, 6506, 8437, 5682, 9157, 6466, 5168, 4490, 5125, 4425,
	10227, 9727, 10909, 4623, 12053, 3499, 3382, 2980, 4006, 5112,
	12680, 9084, 5829, 6955, 10164, 8981, 5364, 3585, 3099, 3448,
	14322, 5855, 14767, 5876, 4368, 3702, 3867, 4405, 4699, 4280,
	16688, 11289, 9213, 3914, 4851, 4836, 4318, 4238, 4380, 4364,
	11771, 9729, 8518, 5033, 9666, 4622, 4440, 3478, 6984, 3945,
	10564, 5949, 9342, 8802, 7873, 7610, 6216, 5110, 4519, 4099,
	11795, 9185, 10303, 5901, 4430, 8643, 7981, 3476, 3561, 3687,
	13346, 7669, 9218, 4595, 4977, 8400, 5353, 4853, 5585, 4458,
	11852, 8386, 9508, 5368, 10105, 3764, 3421, 7122, 4692, 3844,
	15458, 5876, 3873, 3714, 5342, 9328, 7116, 5194, 4206, 4142,
	14549, 10133, 8658, 6968, 11211, 5113, 3523, 2900, 3076, 3149,
	18652, 6550, 9944, 5953, 5660, 4650, 4429, 3954, 3955, 3689,
	13399, 7264, 11887, 5892, 9107, 4935, 5050, 4898, 3689, 3892,
	12690, 6485, 8757, 8776, 7314, 4670, 7513, 4894, 4802, 4036,
	11112, 8869, 9905, 4045, 7976, 6825, 5794, 5794, 5057, 4251,
	12758, 7541, 11038, 5726, 7331, 5588, 4586, 4394, 6063, 4540,
	7946, 9695, 10225, 6482, 10699, 4857, 6948, 4317, 4264, 3936,
	12095, 8053, 8749, 6602, 9360, 6954, 7598, 3978, 3408, 3479,
	9891, 9240, 13065, 5945, 4887, 3981, 4212, 4760, 6035, 5367,
	13969, 5728, 11923, 5296, 5617, 7117, 6314, 4920, 4029, 3951,
	12401, 8460, 9665, 4422, 9117, 4107, 7312, 4635, 4477, 4358,
	12678, 7027, 10611, 6536, 5443, 5989, 9712, 3587, 3133, 3259,
	12233, 9990, 9888, 4434, 5951, 5216, 5202, 6161, 5220, 4980,
	12936, 8343, 11367, 5771, 3915, 4907, 7311, 4954, 4976, 4350,
	7617, 12677, 8469, 11140, 2980, 8336, 5295, 4207, 3819, 3848,
	11250, 12131, 6481, 14528, 3690, 2904, 3087, 4608, 3911, 3373,
	9561, 14930, 8624, 8956, 8188, 5524, 4191, 3544, 3763, 3321,
	13668, 14421, 10662, 10281, 4473, 3112, 3012, 3099, 2779, 3027,
	7816, 7603, 11109, 7599, 5837, 10721, 5071, 4548, 3918, 3776,
	11118, 7782, 7227, 9763, 4544, 4507, 4945, 6702, 7262, 3562,
	7942, 10919, 10806, 9374, 8429, 4271, 5983, 4659, 4237, 3950,
	12170, 12422, 7797, 10122, 6432, 5383, 4751, 4439, 3982, 3857,
	4122, 9699, 7085, 7873, 6777, 9170, 8437, 4628, 4827, 3812,
	1334, 3376, 6574, 13827, 9485, 5520, 4768, 5161, 5320, 4235,
	3619, 12658, 7730, 6077, 5888, 4511, 6800, 8133, 5364, 3926,
	8037, 9941, 7120, 6241, 5342, 4587, 4953, 6423, 7814, 5007,
	6399, 9894, 8770, 11220, 6687, 6665, 5498, 6008, 4604, 3890,
	7155, 8702, 9732, 12366, 5185, 5091, 3962, 4512, 6143, 4603,
	6653, 12071, 9659, 10585, 5912, 7771, 4042, 5224, 3703, 4175,
	8683, 12671, 6644, 9641, 4568, 7435, 5127, 6091, 4912, 3634,
	6277, 11803, 11172, 9112, 4522, 5955, 6064, 5271, 5028, 4124,
	10253, 9649, 12361, 12600, 4503, 4076, 3299, 3655, 3971, 3975,
	10069, 13151, 10317, 8847, 5108, 4651, 4611, 4427, 4899, 4326,
	12341, 9859, 9144, 7726, 5338, 3719, 3032, 3675, 7898, 4345,
	6453, 10898, 11434, 8645, 6960, 7853, 6291, 4519, 3965, 3354,
	9602, 8704, 11106, 9792, 4697, 7670, 4878, 5248, 4507, 3990,
	7592, 8664, 12967, 5920, 5561, 6946, 6756, 4973, 5018, 4142,
	12531, 11624, 9355, 7065, 4808, 6264, 5272, 5370, 4605, 4151,
	2921, 10648, 10997, 9266, 6946, 5165, 6116, 5304, 5092, 4684,
	2909, 7617, 16332, 9368, 3896, 3696, 4781, 4739, 4394, 4767,
	6865, 15170, 12151, 5297, 4600, 4505, 4838, 5176, 4716, 4113,
	8526, 4749, 17700, 4580, 3889, 4195, 4790, 5391, 4446, 4037,
	5345, 10906, 9099, 10518, 5047, 8027, 7804, 4077, 4332, 3232,
	6685, 8282, 12433, 10015, 6998, 6181, 5659, 5109, 4238, 4041,
	6059, 10219, 10216, 7333, 5348, 7506, 5591, 7293, 4847, 4040,
	7896, 11143, 14406, 7411, 7391, 4718, 4738, 4410, 3746, 3573,
	11509, 8790, 9780, 6644, 6485, 8513, 3786, 3114, 3427, 6420,
	16971, 4133, 4974, 7674, 6882, 5821, 6348, 4943, 4527, 3993,
	13617, 8112, 10268, 5457, 8170, 9161, 3625, 3832, 3638, 3672,
	15303, 7156, 7624, 9290, 7203, 5749, 5139, 5048, 3948, 3938,
	13004, 4563, 8639, 7236, 6894, 6094, 6364, 6034, 4964, 4717,
	13880, 6798, 7825, 7520, 5413, 4856, 5133, 6321, 5982, 4824,
	12963, 7913, 10909, 8935, 8642, 6359, 4883, 4060, 3283, 3349,
	13643, 7269, 6880, 9736, 3986, 8510, 5933, 4851, 4387, 3907,
	13044, 5193, 7996, 5155, 6175, 12261, 4979, 3438, 3462, 3415,
	12847, 4205, 5147, 9759, 7000, 9172, 5324, 4889, 4062, 4349,
	13600, 8307, 8989, 9027, 5877, 9756, 4012, 3248, 3116, 3699,
	14370, 8393, 8005, 9555, 4366, 5076, 7730, 3864, 3906, 4180,
	13996, 4700, 10519, 8558, 6384, 6255, 4729, 4749, 4835, 4421,
	12468, 6601, 11318, 10571, 6762, 4789, 4225, 4457, 4536, 4211,
	12782, 7845, 9113, 8453, 4524, 7944, 4518, 6309, 3851, 4483,
	11186, 9619, 7585, 10349, 3754, 7479, 4369, 5698, 4350, 4950,
	11341, 9863, 11235, 8011, 6556, 5741, 5495, 4777, 4516, 4122,
	13017, 9762, 9303, 8808, 7386, 4862, 7640, 3924, 3431, 2971,
	13622, 11027, 9885, 7253, 7398, 7117, 4651, 3845, 3660, 3229,
	14604, 8830, 9279, 7774, 5775, 5590, 4467, 4363, 4746, 5021,
	10189, 7987, 10561, 7031, 8250, 5327, 6376, 5691, 4855, 4238,
	11663, 6971, 10562, 8205, 5558, 5855, 5748, 5594, 5364, 4621,
	11376, 7548, 11870, 5853, 5547, 7929, 5013, 6213, 4346, 3821,
	13820, 7626, 9674, 7496, 6153, 7145, 6566, 4440, 4372, 3643,
	10305, 11300, 11182, 5286, 8100, 7017, 4295, 4916, 4489, 3731,
	11220, 7242, 9868, 6025, 4637, 4465, 6087, 8008, 5398, 4411,
	16056, 10123, 12990, 6657, 4340, 4467, 4011, 3823, 3251, 3228,
	12924, 7846, 9792, 9864, 3844, 3869, 5247, 5855, 5004, 4704,
	11396, 9087, 8927, 7591, 5761, 4459, 7209, 5455, 4724, 5277,
	12561, 8710, 9392, 8058, 5586, 5844, 6931, 6794, 3809, 2920,
	12527, 7012, 11335, 7667, 6039, 4121, 4107, 7667, 4222, 4027,
	14159, 10202, 10456, 10538, 4587, 4799, 4732, 4008, 3713, 3521
};
